package com.ndx.filter;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
@EnableWebMvc  //启用Sprig WEB MVC 的配置
public class CorsConfig implements WebMvcConfigurer {
    // 在方法中对CORS跨域做配置
    @Override
    public void addCorsMappings(CorsRegistry registry){
        // 配置cors跨域配置
        registry.addMapping("/**") //映射所有的url路径
                .allowedOrigins("*")  // 允许来自任何来源的跨域请求
                .allowedMethods("GET","POST","PUT","DELETE","OPTIONS") // 允许那些类型的HTTP方法类型
                .allowCredentials(false) //禁用发送身份验证信息
                .maxAge(3600); // 预检请求
        WebMvcConfigurer.super.addCorsMappings(registry);
    }
}